package com.qiaoba.auth.service;

import com.qiaoba.api.auth.entity.dto.LoginDTO;
import com.qiaoba.api.system.entity.vo.RouterVO;

import java.util.List;
import java.util.Map;

/**
 * 登录 服务层
 *
 * @author ailanyin
 * @version 1.0
 * @since 2023/5/15 15:31
 */
public interface SysLoginService {

    /**
     * 生成图片验证码
     *
     * @return uuid + base64
     */
    Map<String, Object> getCaptchaImage();

    /**
     * 登录
     *
     * @param dto dto
     * @return token
     */
    String login(LoginDTO dto);

    /**
     * 查询用户所拥有的路由
     *
     * @param userId 用户ID
     * @return 路由集合
     */
    List<RouterVO> selectRoutersByUserId(String userId);
}
